Applying Multi-dimensional Separation of Concerns to Software Visualization
نویسنده
چکیده
Software visualization tools have so far not taken advantage of the recent advances in multi-dimensional separation of concerns. To integrate the two, it is necessary to define a representation for concerns and concern spaces that fits these tools and can be implemented as a graph. If successful, this will enrich the structure of system models, allowing new kinds of visualizations and ultimately benefiting both communities.
منابع مشابه
Multi-Dimensional Separation of Concerns and The Hyperspace Approach
Separation of concerns is at the core of software engineering, and has been for decades. This has led to the invention of many interesting, and effective, modularization approaches. Yet many of the problems it is supposed to alleviate are still with us, including dangerous and expensive invasive change, and obstacles to reuse and component integration. A key reason is that one needs different d...
متن کاملA Runtime Model for Multi-Dimensional Separation of Concerns
Multi-dimensional separation of concerns techniques for aspect-oriented software development (AOSD) support symmetric representation and composition of various concerns in a system. In a multi-dimensional separation one can project any set of concerns on another set of concerns hence offering powerful modular and compositional reasoning abilities. This is in contrast with asymmetric approaches ...
متن کاملN Degrees of Separation : Multi - Dimensional Separation of ConcernsPeri
Done well, separation of concerns can provide many software engineering beneets, including reduced complexity, improved reusability, and simpler evolution. The choice of boundaries for separate concerns depends on both requirements on the system and on the kind(s) of decomposition and composition a given formalism supports. The predominant methodologies and formalisms available, however, suppor...
متن کاملA Multi-Dimensional, Model-Driven Approach to Concern Identification and Traceability
1. Introduction The separation of concerns principle [3], i.e., modularising concerns so that they may be realised and reasoned about in isolation, is a fundamental principle in software engineering. Recent years have seen increasing interest in aspect-oriented software development (AOSD) techniques [1, 4]. These focus on treatment of crosscutting concerns, i.e., concerns of a broadly scoped na...
متن کامل